//package com.hss.common.helper;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.net.Socket;
//import java.net.UnknownHostException;
//import java.security.KeyManagementException;
//import java.security.KeyStore;
//import java.security.KeyStoreException;
//import java.security.NoSuchAlgorithmException;
//import java.security.UnrecoverableKeyException;
//import java.security.cert.CertificateException;
//import java.security.cert.X509Certificate;
//
//import javax.net.ssl.KeyManagerFactory;
//import javax.net.ssl.SSLContext;
//import javax.net.ssl.TrustManager;
//import javax.net.ssl.X509TrustManager;
//
//import org.apache.http.conn.ssl.SSLSocketFactory;
//
//import android.content.Context;
//
//import com.lidroid.xutils.HttpUtils;
//import com.lidroid.xutils.util.LogUtils;
//
//public class HttpHelper extends HttpUtils {
//	// 单例的对象
//	private static HttpHelper mHttpHelper = null;
//	private static final String RELEASEURL = "https://www.24dht.com:9099/rest/qinyi/service";
//	private static final String TESTURL = "https://192.168.1.10:9099/rest/qinyi/service";
//
//
//	/**
//	 *
//	 * 私有化构造函数
//	 */
//	private HttpHelper(Context mContext) {
//		super();
//		if (mContext == null) {
//			LogUtils.e("mContext == null");
//		}
//		// **************https代码*****************
//
//		// this.configSSLSocketFactory(DefaultSSLSocketFactory.getSocketFactory());
//
//		// https代码
////		InputStream ff = null;
////		try {
////			KeyStore trustStore;
////			trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
////			try {
////				ff = mContext.getAssets().open("clientKeystore.bks");
////			} catch (Exception e) {
////			}
////			trustStore.load(ff, "qinyic789012".toCharArray());
////			SSLSocketFactory sf = new MySSLSocketFactory(trustStore);
////			sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
////
////			this.configSSLSocketFactory(sf);
////		} catch (KeyStoreException e) {
////			e.printStackTrace();
////		} catch (NoSuchAlgorithmException e) {
////			e.printStackTrace();
////		} catch (CertificateException e) {
////			e.printStackTrace();
////		} catch (IOException e) {
////			e.printStackTrace();
////		} catch (KeyManagementException e) {
////			e.printStackTrace();
////		} catch (UnrecoverableKeyException e) {
////			e.printStackTrace();
////		} finally {
////		}
//		// **************https代码*****************
//	}
//
//
//	/**
//	 *
//	 * @ 功能 返回单例
//	 *
//	 * @return
//	 * @作者 2014-5-15 /黄赛赛
//	 */
//	public static HttpHelper getInstance(Context mContext) {
//		if (mHttpHelper == null) {
//			mHttpHelper = new HttpHelper(mContext);
//		}
//		return mHttpHelper;
//	}
//
////	private static class MySSLSocketFactory extends SSLSocketFactory {
////		SSLContext sslContext = SSLContext.getInstance("TLS");
////
////		public MySSLSocketFactory(KeyStore truststore)
////				throws NoSuchAlgorithmException, KeyManagementException,
////				KeyStoreException, UnrecoverableKeyException {
////			super(truststore);
////
////			TrustManager tm = new X509TrustManager() {
////				@Override
////				public X509Certificate[] getAcceptedIssuers() {
////					return null;
////				}
////
////				@Override
////				public void checkServerTrusted(X509Certificate[] chain,
////						String authType) throws CertificateException {
////				}
////
////				@Override
////				public void checkClientTrusted(X509Certificate[] chain,
////						String authType) throws CertificateException {
////				}
////			};
////
////			KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509");
////			kmf.init(truststore, "qinyi123456".toCharArray());
////
////			sslContext.init(kmf.getKeyManagers(), new TrustManager[] { tm },
////					null);
////		}
////
////		@Override
////		public Socket createSocket() throws IOException {
////			return sslContext.getSocketFactory().createSocket();
////		}
////
////		@Override
////		public Socket createSocket(Socket socket, String host, int port,
////				boolean autoClose) throws IOException, UnknownHostException {
////
////			return sslContext.getSocketFactory().createSocket(socket, host,
////					port, autoClose);
////		}
////	}
//
//	//
//	// /**
//	// * https需要的SSLSocketFactory
//	// */
//	// public static class MySSLSocketFactory extends SSLSocketFactory {
//	// SSLContext sslContext = SSLContext.getInstance("TLS");
//	//
//	// public MySSLSocketFactory(KeyStore truststore)
//	// throws NoSuchAlgorithmException, KeyManagementException,
//	// KeyStoreException, UnrecoverableKeyException {
//	// super(truststore);
//	//
//	// TrustManager tm = new X509TrustManager() {
//	//
//	// @Override
//	// public void checkClientTrusted(
//	// java.security.cert.X509Certificate[] chain,
//	// String authType)
//	// throws java.security.cert.CertificateException {
//	//
//	// }
//	//
//	// @Override
//	// public void checkServerTrusted(
//	// java.security.cert.X509Certificate[] chain,
//	// String authType)
//	// throws java.security.cert.CertificateException {
//	//
//	// }
//	//
//	// public java.security.cert.X509Certificate[] getAcceptedIssuers() {
//	// return null;
//	// }
//	// };
//	//
//	// sslContext.init(null, new TrustManager[] { tm }, null);
//	// }
//	//
//	// @Override
//	// public Socket createSocket(Socket socket, String host, int port,
//	// boolean autoClose) throws IOException, UnknownHostException {
//	// return sslContext.getSocketFactory().createSocket(socket, host,
//	// port, autoClose);
//	// }
//	//
//	// @Override
//	// public Socket createSocket() throws IOException {
//	// return sslContext.getSocketFactory().createSocket();
//	// }
//	// }
//
//
//
//	// // 设置请求参数的编码
//	// //RequestParams params = new RequestParams("GBK");
//	// RequestParams params = new RequestParams(); // 默认编码UTF-8
//	//
//	// //params.addQueryStringParameter("qmsg", "你好");
//	// //params.addBodyParameter("msg", "测试");
//	//
//	// // 添加文件
//	// params.addBodyParameter("file", new File("/sdcard/test.zip"));
//	// //params.addBodyParameter("testfile", new File("/sdcard/test2.zip")); //
//	// 继续添加文件
//	//
//	// // 用于非multipart表单的单文件上传
//	// //params.setBodyEntity(new FileUploadEntity(new File("/sdcard/test.zip"),
//	// "binary/octet-stream"));
//	//
//	// // 用于非multipart表单的流上传
//	// //params.setBodyEntity(new InputStreamUploadEntity(stream ,length));
//	//
//	// HttpUtils http = new HttpUtils();
//	//
//	// // 设置返回文本的编码， 默认编码UTF-8
//	// //http.configResponseTextCharse,t("GBK");
//	//
//	// // 自动管理 cookie
//	// http.configCookieStore(cookieUtils);
//
//	// public void cancelAllRequest(){
//	// }
//}
